<?php
namespace Common\Model;
/**
 * 错误日志
 * @author 刘新
 */
class ErrorLogModel extends \Think\Model
{
	//自动验证
	protected $_validate = array(
			//新增
			array('content', 'require', '参数错误1', 1, 'regex', 1),
			array('file', 'require', '参数错误2', 1, 'regex', 1),
			array('line', 'number', '参数错误3', 1, 'regex', 1),
			array('controller', '/^\w+$/', '参数错误4', 1, 'regex', 1),
			array('action', '/^\w+$/', '参数错误5', 1, 'regex', 1),
			array('module', '/^\w+$/', '参数错误6', 1, 'regex', 1),
			array('api_code', '/^\w+$/', '参数错误7', 1, 'regex', 1),
			array('type', '/^\d+$/', '参数错误8', 1, 'regex', 1),
			
			//编辑
			array('note', 'require', '请输入处理备注', 1, 'regex', 2),
			array('id', '/^[1-9]\d*$/', '请输入要处理的错误日志ID', 1, 'regex', 2),
			array('status', '/^-?\d$/', '请输入错误日志状态', 1, 'regex', 2),
			
	);
	
	//自动完成
	protected $_auto = array(
			array('create_time', 'time', 1, 'function'),
			array('update_time', 'time', 3, 'function'),
			array('status', '2', 1, 'string'),
	);
	
	/**
	 * 添加错误日志
	 * @param array $data
	 * @author 刘新
	 */
	public function addErrorLog(array $data) 
	{
		//创建数据对象
		if(!$this->create($data)) return array('error' => 1, 'info' => $this->getError());
		//添加日志
		$res = $this->add();
		//判断结果
		if(!$res) return array('error' => 1, 'info' => '日志记录失败');
		return array('error' => 0, 'info' => '日志记录成功');
	}
	
	/**
	 * 编辑错误日志
	 * @param array $data
	 * @author 刘新
	 */
	public function editErrorLog(array $data)
	{
		//创建数据对象
		if(!$this->create($data)) return array('error' => 1, 'info' => $this->getError());
		//添加日志
		$res = $this->save();
		//判断结果
		if(!$res) return array('error' => 1, 'info' => '编辑失败');
		return array('error' => 0, 'info' => '编辑成功');
	}
}